import request from '@/config/axios'

// 会议记录主 VO
export interface MeetingRecordVO {
  title: string // 会议主题
  meetingTime: Date // 会议时间
  roomId: number // 会议室
  hostUserId: string // 主持人
  recorderUserId: string // 记录人
  departmentId: string // 主办部门
  meetingParticipants: string // 参会人员
  content: string // 会议内容
  nextPlan: string // 下一步工作计划
  remark: string // 备注信息
}

// 会议记录主 API
export const MeetingRecordApi = {
  // 查询会议记录主分页
  getMeetingRecordPage: async (params: any) => {
    return await request.get({ url: `/oa/meeting-record/page`, params })
  },

  // 查询会议记录主详情
  getMeetingRecord: async (id: number) => {
    return await request.get({ url: `/oa/meeting-record/get?id=` + id })
  },

  // 新增会议记录主
  createMeetingRecord: async (data: MeetingRecordVO) => {
    return await request.post({ url: `/oa/meeting-record/create`, data })
  },

  // 修改会议记录主
  updateMeetingRecord: async (data: MeetingRecordVO) => {
    return await request.put({ url: `/oa/meeting-record/update`, data })
  },

  // 删除会议记录主
  deleteMeetingRecord: async (id: number) => {
    return await request.delete({ url: `/oa/meeting-record/delete?id=` + id })
  },

  // 导出会议记录主 Excel
  exportMeetingRecord: async (params) => {
    return await request.download({ url: `/oa/meeting-record/export-excel`, params })
  }
}
